package com.baor.service;

import com.baor.domain.UserTagVo;
import com.baor.domain.UserVo;
import com.baor.domain.field.OrderSourceField;
import com.baor.utils.AjaxResult;

import java.util.Map;


public interface VipService {
    // 会员列表
    AjaxResult<?> userList(Map<String,Object> params);

    //添加会员
    AjaxResult<?> addUser(UserVo userVo);

    // 会员标签列表
    AjaxResult<?> vipTagList(Map<String,Object> params);

    // 修改会员标签
    AjaxResult<?> updateUserTag(UserVo userVo);

    // 会员来源列表
    AjaxResult<?> vipSourceList(OrderSourceField orderSourceField);

    // 会员详情
    AjaxResult<?> getUserInfo(Integer userId);

    //会员余额查询列表
    AjaxResult<?> userBalanceList(Map<String,Object> params);

    //会员余额详情
    AjaxResult<?> userBalanceDetail(Integer moneyId);

    //计算会员余额总 余额、可提现余额、不可体现余额
    AjaxResult<?> calculateBalance();

    //会员佣金列表
    AjaxResult<?> vipCommissionList(Map<String,Object> params);

    AjaxResult<?> getCode();
}
